#include "list_widget_item_widget.h"
#include "ui_list_widget_item_widget.h"

ListWidgetItemWidget::ListWidgetItemWidget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::ListWidgetItemWidget)
{
    ui->setupUi(this);
    initEvents();
}

ListWidgetItemWidget::~ListWidgetItemWidget()
{
    delete ui;
}

void ListWidgetItemWidget::setText(QString text)
{
    ui->textLabel->setText(text);
}

void ListWidgetItemWidget::hideBtn()
{
    ui->deleteBtn->hide();
}

void ListWidgetItemWidget::showBtn()
{
    ui->deleteBtn->show();
}

void ListWidgetItemWidget::initEvents()
{
   connect(ui->deleteBtn, &QPushButton::clicked, this, [=]() {
        emit(deleteItem());
    });
}

#if QT_VERSION <= QT_VERSION_CHECK(5, 15, 2)
void ListWidgetItemWidget::enterEvent(QEvent *e)
#else
void ListWidgetItemWidget::enterEvent(QEnterEvent *e)
#endif
{
    showBtn();
}

void ListWidgetItemWidget::leaveEvent(QEvent *event)
{
    hideBtn();
}
